home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-09-09 | 763 b | 50 lines | [TEXT/PJMM] |
- unit MyStripTelnetCodes;
-
- interface
-
- const
- T_WILL = chr(251);
- T_WONT = chr(252);
- T_DO = chr(253);
- T_DONT = chr(254);
- T_IAC = chr(255);
-
- procedure StripTelnetCodes (var s: string);
-
- implementation
-
- const
- nul = chr(0);
-
- procedure StripTelnetCodes (var s: string);
- var
- i: integer;
- begin
- i := 1;
- while i < length(s) do begin
- case s[i] of
- T_IAC: begin
- case s[i + 1] of
- T_IAC: begin
- Delete(s, i, 1);
- i := i + 1;
- end;
- T_WILL, T_WONT, T_DO, T_DONT: begin
- if i < length(s) - 1 then
- Delete(s, i, 3)
- else
- leave;
- end;
- otherwise
- Delete(s, i, 2);
- end;
- end;
- nul:
- Delete(s, i, 1);
- otherwise
- i := i + 1;
- end;
- end;
- end;
-
- end.